package com.invernadero.invernaderotesis.Modelo.Entidades;

import java.util.ArrayList;
import java.util.List;

import com.invernadero.invernaderotesis.Modelo.Entidades.Ambiente.*;
import com.invernadero.invernaderotesis.Modelo.Entidades.Tanque.*;

public class Invernadero extends Entidad {

	/**
	 * Atributos
	 */
	
	private Humedad    			  _humedad;
	private Temperatura 		  _temperatura;
	private Luminocidad 		  _luminocidad;
	private Acidez                _acidez;
	private TanqueAgua  		  _tanqueAgua;
	private TanqueLiquidoEspecial _tanqueLiquidoEspecial;
	private Timer                 _timer;
	private String 				  _descripcion;
	private List<Planta> 		  _Plantas;
		
	/**
	 * Constructores
	 */
	public Invernadero(){
		super();
		this.set_Plantas(new ArrayList<Planta>());
	}
	
	public Invernadero(int _idInvernadero)
	{
		this.set_id(_idInvernadero);
	}

	/**
	 * Getters & Setters
	 * @return
	 */
	
	public Humedad get_humedad() {
		return _humedad;
	}

	public Timer get_timer() {
		return _timer;
	}

	public void set_timer(Timer _timer) {
		this._timer = _timer;
	}

	public String get_descripcion() {
		return _descripcion;
	}

	public void set_descripcion(String _descripcion) {
		this._descripcion = _descripcion;
	}

	public Timer getTimer() {
		return _timer;
	}

	public void setTimer(Timer timer) {
		this._timer = timer;
	}

	public TanqueAgua get_tanqueAgua() {
		return _tanqueAgua;
	}

	public void set_tanqueAgua(TanqueAgua _tanqueAgua) {
		this._tanqueAgua = _tanqueAgua;
	}

	public Acidez get_acidez() {
		return _acidez;
	}

	public void set_acidez(Acidez _acidez) {
		this._acidez = _acidez;
	}

	public TanqueLiquidoEspecial get_tanqueLiquidoEspecial() {
		return _tanqueLiquidoEspecial;
	}

	public void set_tanqueLiquidoEspecial(
			TanqueLiquidoEspecial _tanqueLiquidoEspecial) {
		this._tanqueLiquidoEspecial = _tanqueLiquidoEspecial;
	}

	public List<Planta> get_Plantas() {
		return _Plantas;
	}

	public void set_Plantas(List<Planta> _Plantas) {
		this._Plantas = _Plantas;
	}

	public void set_humedad(Humedad _humedad) {
		this._humedad = _humedad;
	}

	public Temperatura get_temperatura() {
		return _temperatura;
	}

	public void set_temperatura(Temperatura _temperatura) {
		this._temperatura = _temperatura;
	}

	public Luminocidad get_luminocidad() {
		return _luminocidad;
	}

	public void set_luminocidad(Luminocidad _luminocidad) {
		this._luminocidad = _luminocidad;
	}
	
	
	
}
